<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 1.一个循环；for ... of
        // for ... of   : 循环出来的是 键值 ；和for in 有点像，但是for of 不能循环对象；
        // var arr = ["张三","李四","王五"];
        // // for(let key in arr){
        // //     console.log(key);
        // // }

        // for(let val of arr){
        //     console.log(val);
        // }


        // let obj = {
        //     name:"张安",
        //     age:20
        // }

        // for(let val of obj){
        //     console.log(val);
        // }

        // 2.新增 Map（字典） 数据类型 

        // 在对象里 对象可以作为键值 不能作为键名；
        // let obj1 = {myname:123};
        // let obj = {
        //     name:"张三",
        //     age:20,
        //     // obj1:obj1
        //     [obj1]:"hello"
        // }
        // console.log(obj)
        // for(let key in obj){
        //     console.log(typeof key);
        // }

        // let map = new Map();
        // map.set("name","张三");
        // map.set("age",20);
        // map.set({myname:123},"hello");
        // console.log(map);


        // 3.set : 集合 （集合内部不能有重复的元素,集合属于伪数组的一种）;
        // let set = new Set([1,2,3,4,5,2,3,3,3]);
        // console.log(set);

        // 数组去重 ；
        let arr = [1,2,2,3,3,3,3,4,5];
        let set = new Set(arr);
        let newArr = [...set];
        console.log(newArr);


    </script>
</body>
</html>